factor methods